package com.newtouch.cq.base.starter.business.model.dto;

import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.util.NumberUtil;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.List;

/**
 * @author Alex
 * @Description 权限编辑对象
 * @time 2021年08月07日 16:12:00
 */
@Data
@ApiModel("角色权限编辑DTO")
public class SysRoleMenuDTO {

    /**
     * 角色标识
     */
    @ApiModelProperty("角色标识")
    private Long roleId;

    /**
     * 菜单标识集合
     */
    @ApiModelProperty("菜单标识集合")
    private List<Long> menuIds;

    public void setRoleId(String roleId) {
        this.roleId = NumberUtil.parseLong(roleId);
    }

    public void setMenuIds(List<String> menuIds) {
        this.menuIds = CollUtil.newArrayList();
        menuIds.stream().forEach(menuId -> {
            this.menuIds.add(NumberUtil.parseLong(menuId));
        });
    }
}
